<?php
/**
 * Copyright (c) [2019] [吴跃忠]
 * [selibra] is licensed under the Mulan PSL v1.
 * You can use this software according to the terms and conditions of the Mulan PSL v1.
 * You may obtain a copy of Mulan PSL v1 at:
 * http://license.coscl.org.cn/MulanPSL
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
 * PURPOSE.
 * See the Mulan PSL v1 for more details.
 */

namespace Selibra\Command;


use Selibra\Tools\Console;

class CommandHelper
{

    /**
     * 命令名称
     * @var string
     */
    private static string $commandName = '';

    /**
     * 获取命令设置的名称
     * @return string|null
     */
    public static function getCommandName(): ?string
    {
        if (!empty(self::$commandName)) {
            return self::$commandName;
        }
        self::$commandName = self::getCommandParamValue('--name');
        return self::$commandName;
    }


    /**
     * @param $key
     * @return mixed|string|null
     */
    public static function getCommandParamValue($key)
    {
        $argvArray = $_SERVER['argv'];
        foreach ($argvArray as $item) {
            if (strpos($item, $key . '=') !== false) {
                $itemArray = explode('=', $item);
                return $itemArray[1];
            }
        }
        return null;
    }

}